package com.itheima.service;

import com.itheima.domain.Menu;
import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;

import java.util.List;

public interface MenuService {
    //分页查询
    PageResult findPage(QueryPageBean queryPageBean,String username);

    //新增菜单项
    void add(Menu menu);

    //根据id查询菜单项信息
    Menu findById(Integer id);

    //编辑菜单项
    void edit(Menu menu);

    //根据id删除菜单项
    void delete(Integer id);

    //查询所有
    List<Menu> findAll();

    //根据菜单名查询数据库是否该菜单已存在
    Menu findByName(String name);

    //根据菜单path查询数据库是否该菜单已存在
    Menu findByPath(String path);

    //根据菜单id查询关联数据的数量
    Integer findCountByMenuId(Integer menuId);

    //查询所有的菜单排除自己
    List<Menu> findAllExOwn(Integer id);
}
